package fr.utbm.to52.android_bibtex.model.spec;

import java.net.URI;
import java.net.URISyntaxException;

public enum ValueType {

	NAME_LIST {
		@Override
		public Object defaultValue() {
			// TODO
			return null;
		}
	},
	NUMBER {
		@Override
		public Object defaultValue() {
			return 0;
		}
	},
	NUMBER_RANGE {
		@Override
		public Object defaultValue() {
			// TODO
			return null;
		}
	},
	TEXT {
		@Override
		public Object defaultValue() {
			return "";
		}
	},
	URI {
		@Override
		public Object defaultValue() {
			try {
				return new URI("http://www.google.com");
			} catch (URISyntaxException e) {}
			return null;
		}
	},
	MONTH {
		@Override
		public Object defaultValue() {
			return Month.JANUARY;
		}
	};

	public abstract Object defaultValue();

}
